package com.itlong.cloud.enumerate;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *<desc>
 *     iot开门来源枚举类
 *</desc>
 *
 * @createDate 2019/05/26
 */
public enum IotOpenDoorSourceEnum {

    ITLONG_APP("旺龙APP开门",1),
    ITLONG_MINI("旺龙小程序开门",2),
    ITLONG_PAD("旺龙平板开门",3),
    ITLONG_C_FACE("旺龙C#人脸识别开门",4),
    ITLONG_SDK("旺龙SDK开门",5),
    ITLONG_TEMPORARY_PASS("旺龙临时通行",6),
    ;

    private String description;
    private Integer type;


    IotOpenDoorSourceEnum(String value, Integer type) {
        this.type = type;
        this.description = value;
    }

    /**
     * {@link #description}的getter。
     */
    public String getDescription() {
        return description;
    }

    /**
     * {@link #type}的getter。
     */
    public Integer getType() {
        return type;
    }



    /**
     * <p>
     *     获取枚举的描述。
     * <p/>
     *
     * @param type  类型值。
     * @return {@link String}。
     */
    public static String getDescription(String type){
        IotOpenDoorSourceEnum[] types = IotOpenDoorSourceEnum.values();
        for(IotOpenDoorSourceEnum limitCategory : types ){
            if(limitCategory.getType().equals(type)){
                return limitCategory.getDescription();
            }
        }
        return null;
    }


    /**
     * <p>
     *     获取枚举的类型。
     * <p/>
     *
     * @param type  类型值。
     * @return {@link int}。
     */
    public static Integer getType(String type) {
        IotOpenDoorSourceEnum[] types = IotOpenDoorSourceEnum.values();
        for(IotOpenDoorSourceEnum limitCategory : types ){
            if(limitCategory.getType().equals(type)){
                return limitCategory.getType();
            }
        }
        return null ;
    }



}
